
(function() {
    'use strict';
    //进入登录页就清空本域下之前所有的缓存数据
    if (window.localStorage) {
        localStorage.clear();
    }
    var $loginForm = $("#login-form");
    $loginForm.attr("action", window.globalHost + '/agent-sys/admin/login.do');
    /*
     *  验证码模块
     *  声明验证码接口，获取页面验证码图片元素，并初始化验证码img的src值
     * */
    var basePath = window.ImgbasePath;
    // basePath="http://192.168.1.127:8080/agent-sys/admin";
    var $imgPic = $(".pic-imgCode");
    SetImgCode($imgPic);
    /*
     *  点击验证码图片进行切换
     * */
    $imgPic.on("click", function() {
        SetImgCode($(this));
    });
    /*
     *  工具类函数
     * */
    //设置验证码图片的src指向函数
    function SetImgCode(selector) {
        //获取32位数的uuid随机码，并拼接字符串
        var id = uuid.v4();
        var str = "uuid=" + id;
        //uuid的值不仅与图片请求有关，也要随表单一起提交给后台，所以要动态配置uuid的value
        $(".uuid").val(id);
        selector.attr("src", basePath + "/imgCode.do?" + str);
        // selector.attr("src", "http://10.17.66.36:8080/agent-sys/admin" + "/imgCode.do?" + str);
    }
    /*
     *  用户登录模块
     * */
    $(document).ready(function() {
        var e = "<i class='fa fa-times-circle'></i> ";
        $loginForm.validate({
            submitHandler: function(form) {
                $(form).ajaxSubmit(function(d) {
                    if(typeof d ==="string"){
                        d=JSON.parse(d);
                    }
                    if (d["code"] == 0) {
                        //如果输入正确返回状态码为0，将用户的相关信息进行储存
                        var data = d["res"]["data"];
                        data = JSON.stringify(data);
                        if (window.localStorage) {
                            localStorage.setItem(common.agentSysCacheWord, data);
                        }
                        document.cookie = common.agentSysCacheWord+"=" + data;
                        window.location.href = "./index.html";
                    } else if (d["code"] != 0) {
                        //如果登录异常，返回状态码为1，通过layer插件给予相应提示
                        var msg = d["res"]["msg"];
                        layer.alert(msg);
                    }
                });
            }
        });
    });
}).call(this);
